// pages/search/search.js
Page({
  data: {
    keyword: '',
    keywords: [],
  },
  onShow() {
    this.setData({
      keywords: wx.getStorageSync('keywords') || [],
    })
  },
  // 点击搜索按钮
  onSearch(ev) {
    // 去除收尾空格
    const keyword = ev.mark.keyword || this.data.keyword.trim()

    // 非空判断
    if (keyword === '') {
      return wx.showToast({
        icon: 'none',
        title: '请输入搜索内容',
      })
    }

    // 数组前添加
    const arr = [keyword, ...this.data.keywords]

    // 更新 data 数据 和 界面
    this.setData({
      keyword,
      // new Set() 去重， Array.from() 转换为数组
      keywords: Array.from(new Set(arr)),
    })
    // 跳转到商品列表页，并传递 keyword 搜索关键词
    wx.navigateTo({
      url: `/pages_goods/list/list?goodsName=${keyword}`,
    })

    // 保存历史记录
    wx.setStorageSync('keywords', this.data.keywords)
  },
  // 清空历史记录
  onClear() {
    this.setData({
      keywords: [],
    })
  },
})
